﻿using System;
using System.Data ;
using System.Linq;

namespace LayerEntity.Caja
{
    public class ECaja : Sistema.ESistema
    {
        public ECaja(IDataRecord record)
        {
            this.Id_Caja = Convert.ToInt32(record["id_caja"].ToString());
            this.nombre = record["nombre"].ToString();
            this.Id_Estado = Convert.ToInt32(record["id_estado"].ToString());
            this.venta_credito = record["venta_credito"].ToString();
            this.venta_contado = record["venta_contado"].ToString();
            this.pago_proveed = record["pago_proveed"].ToString();
            this.cobranzas = record["cobranzas"].ToString();
            this.id_tipcaja = Convert.ToInt32(record["id_tipcaja"].ToString());
            this.Id_Moneda = Convert.ToInt32(record["id_moneda"].ToString());
            this.caja_banco = record["caja_banco"].ToString();
            this.nro_cuenta = record["nro_cuenta"].ToString();
            this.IdUsuario = string.Empty;
        }

        public ECaja()
        {
            this.Id_Caja = 0;
            this.nombre = string.Empty;
            this.Id_Estado = 1;
            this.venta_credito = string.Empty;
            this.venta_contado = string.Empty;
            this.pago_proveed = string.Empty;
            this.cobranzas = string.Empty;
            this.id_tipcaja = 1;
            this.Id_Moneda = 1;
            this.caja_banco = string.Empty;
            this.nro_cuenta = string.Empty;
            this.IdUsuario = string.Empty;
        }

        public object[] ToObject(int operacion)
        {
            object[] obj = new object[]
            {
                operacion,
                this.Id_Caja,
                this.nombre,
                this.Id_Estado,
                this.venta_credito,
                this.venta_contado,
                this.pago_proveed,
                this.cobranzas,
                this.id_tipcaja,
                this.Id_Moneda,
                this.caja_banco,
                this.nro_cuenta,
                this.IdUsuario,
                this.Id_Sucursal
            };
            return obj;
        }

        public string nombre { get; set; }
        public string venta_credito { get; set; }
        public string venta_contado { get; set; }
        public string pago_proveed { get; set; }
        public string cobranzas { get; set; }
        public int id_tipcaja { get; set; }
        public string caja_banco { get; set; }
        public string nro_cuenta { get; set; }
        public int Id_Sucursal { get; set; }
    }
}